package com.munhwasudo.androiddoit;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//자바 소스에서 버튼 객체 만들어서 사용하기
		//1. new 연산자로 리니어 레이아웃을 만든다
		LinearLayout mainLayout = new LinearLayout(this);
		//2. 방향을 설정한다(vertical=세로, horizontal=가로
		mainLayout.setOrientation(LinearLayout.VERTICAL);
		
		//3. new 연산자로 레이아웃 안에 추가될 뷰들얼 설정할 파라미터를 생성한다
		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
		
		//4. 버튼에 파라미터를 설정하고 레이아웃에 추가하기
		Button button = new Button(this);
		button.setText("버튼");
		button.setLayoutParams(params);
		mainLayout.addView(button);
		//부모 컨테이너에서 사용할 레이아웃 파라미터인 LayoutParams 객체를 같이 전달할 수도 있다.(위의 두 줄을 아래 한 줄로도 가능)
		mainLayout.addView(button, params);
		
		//5. 새로 만든 레이아웃을 화면에 설정하기
		setContentView(mainLayout);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
